package com.lpf.observer;

// 测试观察者模式
public class ObserverPatternDemo {
    public static void main(String[] args) {
        ConcreteSubject subject = new ConcreteSubject();

        Observer observer1 = new ConcreteObserver("观察者1");
        Observer observer2 = new ConcreteObserver("观察者2");

        subject.registerObserver(observer1);
        subject.registerObserver(observer2);

        // 主题发布消息
        subject.setMessage("这是第一条消息");

        // 移除观察者2
        subject.removeObserver(observer2);

        // 主题再次发布消息
        subject.setMessage("这是第二条消息");
    }
}